#!/usr/bin/env python3
"""
创建测试管理员账号
"""

from app import app
from models.models import User, db

def create_test_admin():
    with app.app_context():
        # 检查是否已存在测试管理员
        existing_admin = User.query.filter_by(username='testadmin').first()
        if existing_admin:
            print("测试管理员已存在，删除旧账号...")
            db.session.delete(existing_admin)
            db.session.commit()
        
        # 创建新的测试管理员
        admin = User(
            username='testadmin',
            age=30,
            gender='男',
            ethnicity='汉族',
            mandarin_level='一级甲等',
            role='admin'
        )
        admin.set_password('admin123')
        
        db.session.add(admin)
        db.session.commit()
        
        print("✅ 测试管理员创建成功!")
        print("   用户名: testadmin")
        print("   密码: admin123")
        print("   角色: admin")

if __name__ == '__main__':
    create_test_admin()
